/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.unmsm.pacis.shca.domain.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

/**
 *
 * @author solriver
 */
@Entity
@Table(name = "fecha_riesgo", catalog = "bdshca")
@NamedQueries({
    @NamedQuery(name = "FechaRiesgo.findAll", query = "SELECT f FROM FechaRiesgo f"),
    @NamedQuery(name = "FechaRiesgo.findByIdFechaRiesgo", query = "SELECT f FROM FechaRiesgo f WHERE f.idFechaRiesgo = :idFechaRiesgo"),
    @NamedQuery(name = "FechaRiesgo.findByFriFecha", query = "SELECT f FROM FechaRiesgo f WHERE f.friFecha = :friFecha")})
public class FechaRiesgo implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_fecha_riesgo")
    private Integer idFechaRiesgo;
    @Column(name = "fri_fecha")
    @Temporal(TemporalType.DATE)
    private Date friFecha;
    @JoinColumn(name = "rie_id_riesgo_familiar", referencedColumnName = "id_riesgo_familiar")
    @ManyToOne(optional = false)
    private RiesgoFamiliar rieIdRiesgoFamiliar;

    public FechaRiesgo() {
    }

    public FechaRiesgo(Integer idFechaRiesgo) {
        this.idFechaRiesgo = idFechaRiesgo;
    }

    public Integer getIdFechaRiesgo() {
        return idFechaRiesgo;
    }

    public void setIdFechaRiesgo(Integer idFechaRiesgo) {
        this.idFechaRiesgo = idFechaRiesgo;
    }

    public Date getFriFecha() {
        return friFecha;
    }

    public void setFriFecha(Date friFecha) {
        this.friFecha = friFecha;
    }

    public RiesgoFamiliar getRieIdRiesgoFamiliar() {
        return rieIdRiesgoFamiliar;
    }

    public void setRieIdRiesgoFamiliar(RiesgoFamiliar rieIdRiesgoFamiliar) {
        this.rieIdRiesgoFamiliar = rieIdRiesgoFamiliar;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idFechaRiesgo != null ? idFechaRiesgo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof FechaRiesgo)) {
            return false;
        }
        FechaRiesgo other = (FechaRiesgo) object;
        if ((this.idFechaRiesgo == null && other.idFechaRiesgo != null) || (this.idFechaRiesgo != null && !this.idFechaRiesgo.equals(other.idFechaRiesgo))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "pe.edu.unmsm.pacis.shca.domain.entity.FechaRiesgo[ idFechaRiesgo=" + idFechaRiesgo + " ]";
    }
    
}
